package pers.yurwisher.rubick.manager.service;

import pers.yurwisher.rubick.common.wrapper.PageR;
import pers.yurwisher.rubick.manager.entity.InterfaceDefinition;
import pers.yurwisher.rubick.common.base.BaseService;
import pers.yurwisher.rubick.manager.pojo.fo.InterfaceDefinitionFo;
import pers.yurwisher.rubick.manager.pojo.qo.InterfaceDefinitionQo;
import pers.yurwisher.rubick.manager.pojo.to.InterfaceDefinitionTo;
import pers.yurwisher.rubick.manager.pojo.vo.InterfaceDefinitionVo;


/**
 * @author yq
 * @date 2021-04-14 12:23:15
 * @description 系统取号关系
 * @since V1.0.0
 */
public interface IInterfaceDefinitionService extends BaseService<InterfaceDefinition> {

    /**
     * 新增
     * @param fo 参数
     */
    void create(InterfaceDefinitionFo fo);

    /**
     * 更新
     * @param id 主键
     * @param fo 参数
     */
    void update(Long id,InterfaceDefinitionFo fo);

    /**
     * 列表
     * @param qo 查询参数
     * @return 分页对象
     */
    PageR<InterfaceDefinitionTo> list(InterfaceDefinitionQo qo);


    /**
    * 详情
    * @param id 主键
    * @return InterfaceDefinitionVo
    */
    InterfaceDefinitionVo get(Long id);

     /**
     * 删除
     * @param id 主键
     */
    void delete(Long id);
}
